/*
 * @Author: Nxf
 * @Date: 2024-05-07 23:00:10
 * @LastEditors: Nxf
 * @LastEditTime: 2024-07-29 19:39:28
 * @Descripttion:
 */

// import { get_api } from '@/odoojs/index'

// 创建一个路由器并暴露出来

//  --1.-- 导入路由对象
import { createRouter, createWebHashHistory } from 'vue-router'

//  --2.-- 引入布局
// import LoginLot from '@/layout/LoginLayout.vue'
import BaseLayout from '@/layout/BaseLayout.vue'

//  --3.-- 准备路由
const loginRoutes = [
  // {
  //   path: '/',
  //   name: 'denglu',
  //   component: LoginLot,
  //   redirect: '/login',
  //   children: [
  //     {
  //       path: 'login',
  //       name: 'yonghudenglu',
  //       meta: { title: '用户登录' },
  //       component: () => import('@/pages/login/login.vue')
  //     }
  //   ]
  // }
]
const homeRoutes = [
  {
    path: '/',
    redirect: '/home',
    meta: { title: '首页' },
    component: BaseLayout,
    children: [
      {
        path: 'home',
        name: 'sale',
        meta: { title: '销售打印' },
        component: () => import('@/pages/sellPrint.vue')
      },
      {
        path: 'purchase',
        name: 'purchase',
        meta: { title: '采购打印' },
        component: () => import('@/pages/purchasePrint.vue')
      }
    ]
  }
]
const allRoutes = [...loginRoutes, ...homeRoutes]

//  --4.-- 创建路由器实例(机场)
const router = createRouter({
  //路由器工作模式（默认是 hash）
  history: createWebHashHistory(),
  //  --5.-- 对路由实例设置 映射配置（航线）是一个对象
  routes: allRoutes
})

// //全局前置路由守卫 ---- 初始化的时候被调用；每次路由切换之前被调用
router.beforeEach((to, from, next) => {
  console.log('beforeEach ---> to,from', to, from)

  next()
})
// router.beforeEach(async (to, from, next) => {
// console.log(to, from)
// const whiteList = ['/login']
// if (whiteList.includes(to.path)) {
//   next()
//   return
// }
// const api = get_api()
// const hasToken = await api.session_check()
// const locallang = localStorage.getItem('lang') || lang_default
// if (locallang) {
//   await api.env.set_lang(locallang)
// }
// if (hasToken) {
//   next()
//   return
// } else {
//   next(`/login`)
//   return
// }

// })

export default router
